home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / lib / gcc-lib / ppc-amigaos / 2.95.1 / sys-include / powerup / ppcpragmas / keymap_pragmas.h < prev    next >
C/C++ Source or Header  |  2000-03-13  |  3KB  |  107 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _PPCPRAGMA_KEYMAP_H
  4. #define _PPCPRAGMA_KEYMAP_H
  5. #ifdef __GNUC__
  6. #ifndef _PPCINLINE__KEYMAP_H
  7. #include <powerup/ppcinline/keymap.h>
  8. #endif
  9. #else
  10.  
  11. #ifndef POWERUP_PPCLIB_INTERFACE_H
  12. #include <powerup/ppclib/interface.h>
  13. #endif
  14.  
  15. #ifndef POWERUP_GCCLIB_PROTOS_H
  16. #include <powerup/gcclib/powerup_protos.h>
  17. #endif
  18.  
  19. #ifndef NO_PPCINLINE_STDARG
  20. #define NO_PPCINLINE_STDARG
  21. #endif/* SAS C PPC inlines */
  22.  
  23. #ifndef KEYMAP_BASE_NAME
  24. #define KEYMAP_BASE_NAME KeymapBase
  25. #endif /* !KEYMAP_BASE_NAME */
  26.  
  27. #define    AskKeyMapDefault()    _AskKeyMapDefault(KEYMAP_BASE_NAME)
  28.  
  29. static __inline struct KeyMap *
  30. _AskKeyMapDefault(void *KeymapBase)
  31. {
  32. struct Caos    MyCaos;
  33.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  34. //    MyCaos.M68kStart    =    NULL;
  35. //    MyCaos.M68kSize        =    0;
  36.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  37. //    MyCaos.PPCStart        =    NULL;
  38. //    MyCaos.PPCSize        =    0;
  39.     MyCaos.caos_Un.Offset    =    (-36);
  40.     MyCaos.a6        =(ULONG) KeymapBase;    
  41.     return((struct KeyMap *)PPCCallOS(&MyCaos));
  42. }
  43.  
  44. #define    MapANSI(string, count, buffer, length, keyMap)    _MapANSI(KEYMAP_BASE_NAME, string, count, buffer, length, keyMap)
  45.  
  46. static __inline LONG
  47. _MapANSI(void *KeymapBase, STRPTR string, long count, STRPTR buffer, long length, struct KeyMap *keyMap)
  48. {
  49. struct Caos    MyCaos;
  50.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  51. //    MyCaos.M68kStart    =    NULL;
  52. //    MyCaos.M68kSize        =    0;
  53.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  54. //    MyCaos.PPCStart        =    NULL;
  55. //    MyCaos.PPCSize        =    0;
  56.     MyCaos.a0        =(ULONG) string;
  57.     MyCaos.d0        =(ULONG) count;
  58.     MyCaos.a1        =(ULONG) buffer;
  59.     MyCaos.d1        =(ULONG) length;
  60.     MyCaos.a2        =(ULONG) keyMap;
  61.     MyCaos.caos_Un.Offset    =    (-48);
  62.     MyCaos.a6        =(ULONG) KeymapBase;    
  63.     return((LONG)PPCCallOS(&MyCaos));
  64. }
  65.  
  66. #define    MapRawKey(event, buffer, length, keyMap)    _MapRawKey(KEYMAP_BASE_NAME, event, buffer, length, keyMap)
  67.  
  68. static __inline WORD
  69. _MapRawKey(void *KeymapBase, struct InputEvent *event, STRPTR buffer, long length, struct KeyMap *keyMap)
  70. {
  71. struct Caos    MyCaos;
  72.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  73. //    MyCaos.M68kStart    =    NULL;
  74. //    MyCaos.M68kSize        =    0;
  75.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  76. //    MyCaos.PPCStart        =    NULL;
  77. //    MyCaos.PPCSize        =    0;
  78.     MyCaos.a0        =(ULONG) event;
  79.     MyCaos.a1        =(ULONG) buffer;
  80.     MyCaos.d1        =(ULONG) length;
  81.     MyCaos.a2        =(ULONG) keyMap;
  82.     MyCaos.caos_Un.Offset    =    (-42);
  83.     MyCaos.a6        =(ULONG) KeymapBase;    
  84.     return((WORD)PPCCallOS(&MyCaos));
  85. }
  86.  
  87. #define    SetKeyMapDefault(keyMap)    _SetKeyMapDefault(KEYMAP_BASE_NAME, keyMap)
  88.  
  89. static __inline void
  90. _SetKeyMapDefault(void *KeymapBase, struct KeyMap *keyMap)
  91. {
  92. struct Caos    MyCaos;
  93.     MyCaos.M68kCacheMode    =    IF_CACHEFLUSHALL;
  94. //    MyCaos.M68kStart    =    NULL;
  95. //    MyCaos.M68kSize        =    0;
  96.     MyCaos.PPCCacheMode    =    IF_CACHEFLUSHALL;
  97. //    MyCaos.PPCStart        =    NULL;
  98. //    MyCaos.PPCSize        =    0;
  99.     MyCaos.a0        =(ULONG) keyMap;
  100.     MyCaos.caos_Un.Offset    =    (-30);
  101.     MyCaos.a6        =(ULONG) KeymapBase;    
  102.     PPCCallOS(&MyCaos);
  103. }
  104.  
  105. #endif /* SASC Pragmas */
  106. #endif /* !_PPCPRAGMA_KEYMAP_H */
  107.